/*
	Copyright 2012 J. Gohlke
	Licensed under the Apache License, Version 2.0 (the
	"License"); you may not use this file except in
	compliance with the License. You may obtain a copy
	of the License at

	http://www.apache.org/licenses/LICENSE-2.0

	Unless required by applicable law or agreed to in
	writing, software distributed under the License is
	distributed on an "AS IS" BASIS, WITHOUT WARRANTIES
	OR CONDITIONS OF ANY KIND, either express or
	implied. See the License for the specific language
	governing permissions and limitations under the
	License
 */
package com.gohlke.lwo;

/**
 *
 * @author David Wise
 */
public enum LightwaveObjectPolygonType {
    /*
     * "Regular" polygons, the most common.
     */
    FACE,
    /*
     * Catmull-Rom splines.
     * These are used during modeling and are currently ignored by the renderer.
     */
    CURV,
    /*
     * Subdivision patches. The POLS chunk contains the definition of the
     * control cage polygons, and the patch is created by subdividing these
     * polygons. The renderable geometry that results from subdivision is 
     * determined interactively by the user through settings within LightWave®.
     * The subdivision method is undocumented.
     */
    PTCH,
    /*
     * Metaballs. These are single-point polygons. 
     * The points are associated with a VMAP of type MBAL that contains 
     * the radius of influence of each metaball. The renderable polygonal
     * surface constructed from a set of metaballs is inferred as an 
     * isosurface on a scalar field derived from the sum of the influences
     * of all of the metaball points.
     */
    MBAL,
    /*
     * Line segments representing the object's skeleton.
     * These are converted to bones for deformation during rendering.
     */
    BONE
}
